package com.project.personnel.utils;

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.HorizontalAlignment;

import java.io.FileOutputStream;
import java.io.IOException;
//创建excel文档测试
public class CreateExcel {
    public static void main(String[] args) {
        //1. 创建HSSFWorkbook对象，对应【一个excel文件】
        HSSFWorkbook wb = new HSSFWorkbook();

        //2. 创建HSSFSheet对象，对应【文件】中的【一页】
        HSSFSheet sheet = wb.createSheet("书");

        //3. 创建HSSFRow对象，对应【页】中的【一行】
        HSSFRow row = sheet.createRow(0);  //行号，从0开始，依次增加

        //4. 创建HSSFCell对象，对应【行】的【一列】
        HSSFCell cell = row.createCell(0);  //列号，从0开始，依次增加
        cell.setCellValue("书名");

        cell = row.createCell(1);
        cell.setCellValue("价格");

        //创建HSSFCellStyle对象，用来修饰表格的样式（可选）
        HSSFCellStyle style = wb.createCellStyle();
        style.setAlignment(HorizontalAlignment.CENTER);   //居中


        //添加10行的数据
        for(int i = 1; i <= 10; i++){
            row = sheet.createRow(i);

            cell = row.createCell(0);
            cell.setCellValue("Java从入门到精通" + i);

            cell = row.createCell(1);
            cell.setCellStyle(style);    //让价格这一列居中（可选）
            cell.setCellValue(56 + i);
        }

        try {
            //生成excel文件
            FileOutputStream fos = new FileOutputStream("D:\\book.xls");   //在D盘下生成一个book的excel文件
            wb.write(fos);

            //关闭资源
            fos.close();
            wb.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
